home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / A-An / ActItems24.cpt / ActItems24 / Action Items / background_2795.txt < prev    next >
Text File  |  1987-10-20  |  19KB  |  728 lines

  1. -- background: 2795 from stack: in
  2. -- bmap block id: 4013
  3. -- flags: 4000
  4. -- background id: 0
  5. -- name: Action Items
  6. ----- HyperTalk script -----
  7. on openCard
  8.   put number of this card into X
  9.   if X = number of cards then
  10.     hide background button "Next"
  11.     hide background button "Last Card"
  12.   else
  13.     show background button "Next"
  14.     show background button "Last Card"
  15.   end if
  16.   if X = 12 then
  17.     hide background button "Prev"
  18.     hide background button "First Card"
  19.   else
  20.     show background button "Prev"
  21.     show background button "First Card"
  22.   end if
  23. end openCard
  24.  
  25. on newStack
  26.   extend
  27. end newStack
  28.  
  29. on extend
  30.   -- type "extend" into the message box and press return to make
  31.   -- three months worth of new cards.
  32.   answer "Make three months more of new cards?" with "OK" or "Cancel"
  33.   if it is "Cancel" then exit extend
  34.   push card
  35.   go to last card of this background
  36.   put getStartDate() into start      --what date to begin on
  37.   if start is "Cancel" then exit extend
  38.   put 60*60*24 into OneDay      --seconds in a day
  39.   set lockScreen to true
  40.   set cursor to 4
  41.   repeat with cnt = 1 to (365 div 4)   --three months
  42.     put start into it        --a copy
  43.     convert it to long date
  44.     put it into field "Action Date"
  45.     add OneDay to start
  46.     doMenu New Card
  47.     put "F" into field "RButton T/F" -- indicates that action item is not done
  48.     doMenu New Button
  49.     set name of button "New Button" to "Done"
  50.     set style of button "Done" to radioButton
  51.     set rect of button "Done" to 49,99,67,115
  52.     set loc of button "Done" to 58,107
  53.     set autoHilite of button "Done" to false
  54.     set ShowName of button "Done" to false
  55.     set script of button "Done" to "on mouseUp" & return & "if hilite of card button 1 is false then" & return & "set hilite of card button 1 to true" & return & "put T into field 3" & return & "else" & return & "set hilite of card button 1 to false" & return & "put F into field 3" & return & "end if" & return & "end mouseUp" & return
  56.   end repeat
  57.   set lockScreen to false
  58.   choose browse tool
  59.   convert start to long date     --fix the last card
  60.   put start into field "Action Date"
  61.   --go to next card
  62.   pop card
  63. end extend
  64.  
  65. function getStartDate
  66. -- end of stack or today, whichever is newer
  67. get field "Action Date"
  68. if it is empty then put the short date into it
  69. convert it to seconds    --so we can compare
  70. put the short date into today
  71. convert today to seconds
  72. if today < 2587766400 then
  73.   answer "Set the Control Panel to today's date" with "OK"
  74.   return "Cancel"
  75. end if
  76. if it >= today then return it   --calendar already beyond today
  77. convert it to short date
  78. answer "Start from which date?" with it or the short date or "Cancel"
  79. if it is "Cancel" then return it
  80. convert it to seconds
  81. return it
  82. end getStartDate
  83.  
  84. on openBackground
  85.   push recent card
  86.   set lockScreen to true
  87.   hide background field 3
  88.   hide background field 4
  89.   hide background button "hide button 1"
  90.   hide background button "hide button 2"
  91.   hide background button "hide button 3"
  92.   hide background button "hide button 4"
  93.   set lockScreen to false
  94. end openBackground
  95.  
  96.  
  97. -- part 4 (field)
  98. -- low flags: 00
  99. -- high flags: 0007
  100. -- rect: left=69 top=100 right=264 bottom=447
  101. -- title width / last selected line: 0
  102. -- icon id / first selected line: 0 / 0
  103. -- text alignment: 0
  104. -- font id: 0
  105. -- text size: 12
  106. -- style flags: 0
  107. -- line height: 16
  108. -- part name: To Do Text
  109.  
  110.  
  111. -- part 7 (button)
  112. -- low flags: 80
  113. -- high flags: 2000
  114. -- rect: left=220 top=319 right=342 bottom=252
  115. -- title width / last selected line: 0
  116. -- icon id / first selected line: 1014 / 1014
  117. -- text alignment: 1
  118. -- font id: 0
  119. -- text size: 12
  120. -- style flags: 0
  121. -- line height: 16
  122. -- part name: Prev
  123. ----- HyperTalk script -----
  124. on mouseUp
  125.   go to previous card
  126.   click at 72,109
  127. end mouseUp
  128.  
  129.  
  130.  
  131. -- part 8 (button)
  132. -- low flags: 80
  133. -- high flags: 2000
  134. -- rect: left=259 top=318 right=342 bottom=293
  135. -- title width / last selected line: 0
  136. -- icon id / first selected line: 1013 / 1013
  137. -- text alignment: 1
  138. -- font id: 0
  139. -- text size: 12
  140. -- style flags: 0
  141. -- line height: 16
  142. -- part name: Next
  143. ----- HyperTalk script -----
  144. on mouseUp
  145.   go to next card
  146.   click at 72,109
  147. end mouseUp
  148.  
  149.  
  150.  
  151. -- part 9 (field)
  152. -- low flags: 01
  153. -- high flags: 0000
  154. -- rect: left=276 top=76 right=92 bottom=452
  155. -- title width / last selected line: 0
  156. -- icon id / first selected line: 0 / 0
  157. -- text alignment: 65535
  158. -- font id: 3
  159. -- text size: 10
  160. -- style flags: 0
  161. -- line height: 13
  162. -- part name: Action Date
  163.  
  164.  
  165. -- part 10 (button)
  166. -- low flags: 00
  167. -- high flags: 8004
  168. -- rect: left=469 top=281 right=298 bottom=511
  169. -- title width / last selected line: 0
  170. -- icon id / first selected line: 0 / 0
  171. -- text alignment: 1
  172. -- font id: 3
  173. -- text size: 9
  174. -- style flags: 0
  175. -- line height: 12
  176. -- part name: Extend
  177. ----- HyperTalk script -----
  178. on mouseUp
  179.   extend
  180. end mouseUp
  181.  
  182.  
  183.  
  184. -- part 12 (button)
  185. -- low flags: 00
  186. -- high flags: 0000
  187. -- rect: left=474 top=45 right=77 bottom=506
  188. -- title width / last selected line: 0
  189. -- icon id / first selected line: 20098 / 20098
  190. -- text alignment: 1
  191. -- font id: 0
  192. -- text size: 12
  193. -- style flags: 0
  194. -- line height: 16
  195. -- part name: Home
  196. ----- HyperTalk script -----
  197. on mouseUp
  198.   visual effect iris close
  199.   go Home
  200. end mouseUp
  201.  
  202.  
  203.  
  204. -- part 36 (button)
  205. -- low flags: 00
  206. -- high flags: 2000
  207. -- rect: left=9 top=278 right=317 bottom=38
  208. -- title width / last selected line: 0
  209. -- icon id / first selected line: 8538 / 8538
  210. -- text alignment: 1
  211. -- font id: 0
  212. -- text size: 12
  213. -- style flags: 0
  214. -- line height: 16
  215. -- part name: Find...
  216. ----- HyperTalk script -----
  217. on mouseUp
  218.   global searchString
  219.   if the OptionKey is not down then
  220.     answer "What type of search?" with "Keyword" or "Start Date" or "Due Date"
  221.     put it into Type
  222.     if Type is "Start Date" then
  223.       ask "Enter Start Date (MM/DD/YY) for search:" with searchString
  224.       put it into searchString
  225.     else if Type is "Keyword" then
  226.       ask "Enter Keyword for search:" with searchString
  227.       put it into searchString
  228.     else if Type is "Due Date" then
  229.       ask "Enter Due Date (MM/DD/YY) for search:" with searchString
  230.       put it into searchString
  231.     end if
  232.   else
  233.     put "Keyword" into Type
  234.   end if
  235.   if searchString is empty then exit mouseUp
  236.   set lockscreen to true
  237.   go next
  238.   if Type is "Start Date" then
  239.     convert searchString to long date
  240.     Find searchString in background field "Action Date"
  241.   else if Type is "Keyword" then
  242.     Find searchString in background field "Keywords"
  243.   else if Type is "Due Date" then
  244.     convert searchString to long date
  245.     find searchString in background field "DueDate"
  246.   end if
  247.   if the result = "not found" then
  248.     play boing
  249.     answer "Sorry, can't find a matching entry!" with "OK"
  250.     go prev
  251.   else
  252.     play harpsichord "ee c"
  253.   end if
  254.   set lockScreen to false
  255. end mouseUp
  256.  
  257.  
  258.  
  259. -- part 38 (button)
  260. -- low flags: 00
  261. -- high flags: 2000
  262. -- rect: left=0 top=185 right=222 bottom=45
  263. -- title width / last selected line: 0
  264. -- icon id / first selected line: 26481 / 26481
  265. -- text alignment: 1
  266. -- font id: 0
  267. -- text size: 12
  268. -- style flags: 0
  269. -- line height: 16
  270. -- part name: New Card
  271. ----- HyperTalk script -----
  272. on mouseUp
  273.   set hilite of background button "New Card" to true
  274.   set cursor to 4
  275.   set lockScreen to true
  276.   set lockText of field 2 to false
  277.   drag from 276,84 to 600,125 with shiftKey
  278.   set lockText of field 2 to true
  279.   doMenu Copy Text
  280.   doMenu New Card
  281.   put "F" into field "RButton T/F" -- indicates that action item is not done
  282.   doMenu New Button
  283.   set name of button "New Button" to "Done"
  284.   set style of button "Done" to radioButton
  285.   set rect of button "Done" to 49,99,67,115
  286.   set loc of button "Done" to 58,107
  287.   set autoHilite of button "Done" to false
  288.   set ShowName of button "Done" to false
  289.   set script of button "Done" to "on mouseUp" & return & "if hilite of card button 1 is false then" & return & "set hilite of card button 1 to true" & return & "put T into field 3" & return & "else" & return & "set hilite of card button 1 to false" & return & "put F into field 3" & return & "end if" & return & "end mouseUp" & return
  290.   choose browse tool
  291.   set lockScreen to false
  292.   set hilite of background button "New Card" to false
  293.   answer "What start date should be used for this card?" with "Prev Card" or "Today"
  294.   set lockText of field 2 to false
  295.   if it is "Prev Card"
  296.   then
  297.   click at 276,84
  298.   doMenu Paste Text
  299.   set lockText of field 2 to true
  300. else if it is "Today"
  301. then
  302. put the long date into field 2
  303. set lockText of field 2 to true
  304. end if
  305. click at 72,109
  306. end mouseUp
  307.  
  308.  
  309.  
  310. -- part 39 (button)
  311. -- low flags: 00
  312. -- high flags: 2000
  313. -- rect: left=4 top=45 right=80 bottom=39
  314. -- title width / last selected line: 0
  315. -- icon id / first selected line: 24575 / 24575
  316. -- text alignment: 1
  317. -- font id: 0
  318. -- text size: 12
  319. -- style flags: 0
  320. -- line height: 16
  321. -- part name: Compact
  322. ----- HyperTalk script -----
  323. on mouseUp
  324.   set hilite of background button Compact to true
  325.   doMenu Compact Stack
  326.   set hilite of background button Compact to false
  327. end mouseUp
  328.  
  329.  
  330.  
  331. -- part 40 (button)
  332. -- low flags: 00
  333. -- high flags: 2000
  334. -- rect: left=469 top=132 right=165 bottom=511
  335. -- title width / last selected line: 0
  336. -- icon id / first selected line: 32670 / 32670
  337. -- text alignment: 1
  338. -- font id: 0
  339. -- text size: 12
  340. -- style flags: 0
  341. -- line height: 16
  342. -- part name: View...
  343. ----- HyperTalk script -----
  344. on mouseUp
  345.   set lockScreen to true
  346.   push card
  347.   answer "View from where in stack?" with "Beginning" or "Here" or "Cancel"
  348.   if it is "Cancel" then exit mouseUp
  349.   if it is "Beginning" then
  350.     put number of cards - 12 into N
  351.     go to first card of background "Action Items"
  352.     set lockScreen to false
  353.     show N cards
  354.   else
  355.     put number of cards - the number of this card into N
  356.     set lockScreen to false
  357.     show N cards
  358.   end if
  359. end mouseUp
  360.  
  361.  
  362.  
  363. -- part 41 (button)
  364. -- low flags: 00
  365. -- high flags: 2000
  366. -- rect: left=4 top=228 right=271 bottom=37
  367. -- title width / last selected line: 0
  368. -- icon id / first selected line: 6071 / 6071
  369. -- text alignment: 1
  370. -- font id: 0
  371. -- text size: 12
  372. -- style flags: 0
  373. -- line height: 16
  374. -- part name: Delete...
  375. ----- HyperTalk script -----
  376. on mouseUp
  377.   put the number of this card into N
  378.   play harpsichord "ee c"
  379.   if the OptionKey is not down then
  380.     if field "Action Date" is empty then
  381.       answer "Delete this card?" with "OK" or "Cancel"
  382.     else
  383.       answer "Delete " & "‚Äú" & Field "Action Date" & "‚Äù ?" with "OK" or "Cancel"
  384.     end if
  385.   else
  386.     put "OK" into it
  387.   end if
  388.   set lockScreen to true
  389.   if N = number of cards then
  390.     if it = "OK" then doMenu Delete Card
  391.     go to last card
  392.     set lockScreen to false
  393.   else
  394.     if it = "OK" then doMenu Delete Card
  395.     set lockScreen to false
  396.   end if
  397. end mouseUp
  398.  
  399.  
  400.  
  401. -- part 42 (button)
  402. -- low flags: 00
  403. -- high flags: 2000
  404. -- rect: left=471 top=173 right=218 bottom=507
  405. -- title width / last selected line: 0
  406. -- icon id / first selected line: 20186 / 20186
  407. -- text alignment: 1
  408. -- font id: 0
  409. -- text size: 12
  410. -- style flags: 0
  411. -- line height: 16
  412. -- part name: Sort...
  413. ----- HyperTalk script -----
  414. on mouseUp
  415.   set lockScreen to true
  416.   answer "Sort by what criteria?" with "Keyword" or "Start Date" or "Due Date"
  417.   put it into sorType
  418.   if sorType is "Start Date" then
  419.     sort dateTime by field "Action Date"
  420.   else if sorType is "Keyword" then
  421.     prepSort
  422.     sort by first word of first line in field "Keywords"
  423.     fixSort
  424.   else if sorType is "Due Date" then
  425.     sort dateTime by field "DueDate"
  426.   end if
  427.   go to first card of background "Action Items"
  428.   set lockScreen to false
  429. end mouseUp
  430.  
  431. on prepSort
  432.   go to first card of background "Action Items"
  433.   set cursor to 4
  434.   repeat for number of cards - 11
  435.     if field "Keywords" is empty
  436.     then
  437.     put "zzz" into field "Keywords"
  438.   end if
  439.   go next card
  440. end repeat
  441. end prepSort
  442.  
  443. on fixSort
  444.   go to first card of background "Action Items"
  445.   set cursor to 4
  446.   repeat for number of cards - 11
  447.     if field "Keywords" = "zzz"
  448.     then
  449.     put "" into field "Keywords"
  450.   end if
  451.   go next card
  452. end repeat
  453. end fixSort
  454.  
  455.  
  456.  
  457. -- part 43 (button)
  458. -- low flags: 00
  459. -- high flags: 2000
  460. -- rect: left=467 top=225 right=262 bottom=512
  461. -- title width / last selected line: 0
  462. -- icon id / first selected line: 0 / 0
  463. -- text alignment: 1
  464. -- font id: 0
  465. -- text size: 12
  466. -- style flags: 0
  467. -- line height: 16
  468. -- part name: Calendar
  469. ----- HyperTalk script -----
  470. on mouseUp
  471.   push card
  472.   put field "Action Date" into field "CalDate"
  473.   if field "CalDate" contains "+" then
  474.     delete last character of field "CalDate"
  475.   else
  476.   end if
  477.   convert field "CalDate" to seconds
  478.   put field "CalDate" into it
  479.   convert it to dateItems
  480.   put 2 into whichSix
  481.   add ((item 1 of it) - 1987) *2 to whichSix
  482.   if item 2 of it > 6 then add 1 to whichSix
  483.   visual effect zoom open
  484.   if whichSix < 1 then go card 2
  485.   else if whichSix > 8 then go card 9
  486.   else
  487.     convert it to seconds
  488.     go to card whichSix
  489.     send "bracketWeek" && it to this card
  490.   end if
  491. end mouseUp
  492.  
  493.  
  494. -- part 45 (button)
  495. -- low flags: 80
  496. -- high flags: 2000
  497. -- rect: left=181 top=320 right=340 bottom=207
  498. -- title width / last selected line: 0
  499. -- icon id / first selected line: 30557 / 30557
  500. -- text alignment: 1
  501. -- font id: 0
  502. -- text size: 12
  503. -- style flags: 0
  504. -- line height: 16
  505. -- part name: First Card
  506. ----- HyperTalk script -----
  507. on mouseUp
  508.   set hilite of background button "First Card" to true
  509.   go to first card of background "Action Items"
  510.   set hilite of background button "First Card" to false
  511.   click at 72,109
  512. end mouseUp
  513.  
  514.  
  515.  
  516. -- part 46 (button)
  517. -- low flags: 00
  518. -- high flags: 2000
  519. -- rect: left=1 top=91 right=130 bottom=41
  520. -- title width / last selected line: 0
  521. -- icon id / first selected line: 1007 / 1007
  522. -- text alignment: 1
  523. -- font id: 0
  524. -- text size: 12
  525. -- style flags: 0
  526. -- line height: 16
  527. -- part name: Print Card...
  528. ----- HyperTalk script -----
  529. on mouseUp
  530.   set lockScreen to true
  531.   show background button "Hide button 1"
  532.   show background button "Hide button 2"
  533.   show background button "Hide button 3"
  534.   show background button "Hide button 4"
  535.   doMenu Print Card
  536.   hide background button "Hide button 1"
  537.   hide background button "Hide button 2"
  538.   hide background button "Hide button 3"
  539.   hide background button "Hide button 4"
  540.   set lockScreen to false
  541. end mouseUp
  542.  
  543.  
  544.  
  545. -- part 47 (button)
  546. -- low flags: 80
  547. -- high flags: 2000
  548. -- rect: left=303 top=320 right=340 bottom=327
  549. -- title width / last selected line: 0
  550. -- icon id / first selected line: 26865 / 26865
  551. -- text alignment: 1
  552. -- font id: 0
  553. -- text size: 12
  554. -- style flags: 0
  555. -- line height: 16
  556. -- part name: Last Card
  557. ----- HyperTalk script -----
  558. on mouseUp
  559.   set hilite of background button "Last Card" to true
  560.   go to last card
  561.   set hilite of background button "Last Card" to false
  562.   click at 72,109
  563. end mouseUp
  564.  
  565.  
  566.  
  567. -- part 48 (button)
  568. -- low flags: 00
  569. -- high flags: 2000
  570. -- rect: left=2 top=140 right=178 bottom=41
  571. -- title width / last selected line: 0
  572. -- icon id / first selected line: 15639 / 15639
  573. -- text alignment: 1
  574. -- font id: 0
  575. -- text size: 12
  576. -- style flags: 0
  577. -- line height: 16
  578. -- part name: Go To Print Routines
  579. ----- HyperTalk script -----
  580. on mouseUp
  581.   push card
  582.   go to card 1 of background "Print Routines"
  583. end mouseUp
  584.  
  585.  
  586.  
  587. -- part 49 (field)
  588. -- low flags: 81
  589. -- high flags: 0000
  590. -- rect: left=310 top=51 right=69 bottom=330
  591. -- title width / last selected line: 0
  592. -- icon id / first selected line: 0 / 0
  593. -- text alignment: 0
  594. -- font id: 3
  595. -- text size: 12
  596. -- style flags: 0
  597. -- line height: 16
  598. -- part name: RButton T/F
  599.  
  600.  
  601. -- part 51 (button)
  602. -- low flags: 80
  603. -- high flags: 0001
  604. -- rect: left=0 top=0 right=342 bottom=44
  605. -- title width / last selected line: 0
  606. -- icon id / first selected line: 0 / 0
  607. -- text alignment: 1
  608. -- font id: 0
  609. -- text size: 12
  610. -- style flags: 0
  611. -- line height: 16
  612. -- part name: Hide Button 1
  613.  
  614.  
  615. -- part 52 (button)
  616. -- low flags: 80
  617. -- high flags: 0001
  618. -- rect: left=42 top=0 right=45 bottom=468
  619. -- title width / last selected line: 0
  620. -- icon id / first selected line: 0 / 0
  621. -- text alignment: 1
  622. -- font id: 0
  623. -- text size: 12
  624. -- style flags: 0
  625. -- line height: 16
  626. -- part name: Hide Button 2
  627.  
  628.  
  629. -- part 54 (button)
  630. -- low flags: 80
  631. -- high flags: 0001
  632. -- rect: left=43 top=317 right=342 bottom=470
  633. -- title width / last selected line: 0
  634. -- icon id / first selected line: 0 / 0
  635. -- text alignment: 1
  636. -- font id: 0
  637. -- text size: 12
  638. -- style flags: 0
  639. -- line height: 16
  640. -- part name: Hide Button 4
  641.  
  642.  
  643. -- part 57 (button)
  644. -- low flags: 00
  645. -- high flags: 2000
  646. -- rect: left=471 top=92 right=122 bottom=508
  647. -- title width / last selected line: 0
  648. -- icon id / first selected line: 2478 / 2478
  649. -- text alignment: 1
  650. -- font id: 0
  651. -- text size: 12
  652. -- style flags: 0
  653. -- line height: 16
  654. -- part name: About...
  655. ----- HyperTalk script -----
  656. on mouseUp
  657.   push card
  658.   visual effect iris open
  659.   go to first card of background "About..."
  660.   set lockScreen to true
  661.   set textFont of card field "About...Text" to Chicago
  662.   set hilite of card button "About..." to true
  663.   put "                  Welcome to About...Action Items" & return & return & "‚Ä¢  Click on EVERYTHING (except the 'Done' button)." & return & return & "‚Ä¢  Click the 'Done' button or press the ENTER key to" & " return to the Action Items." into card field "About...Text"
  664.   set hilite of card button "About..." to false
  665.   set lockScreen to false
  666. end mouseUp
  667.  
  668.  
  669.  
  670. -- part 53 (button)
  671. -- low flags: 80
  672. -- high flags: 0001
  673. -- rect: left=468 top=0 right=342 bottom=512
  674. -- title width / last selected line: 0
  675. -- icon id / first selected line: 0 / 0
  676. -- text alignment: 1
  677. -- font id: 0
  678. -- text size: 12
  679. -- style flags: 0
  680. -- line height: 16
  681. -- part name: Hide Button 3
  682.  
  683.  
  684. -- part 56 (field)
  685. -- low flags: 81
  686. -- high flags: 0000
  687. -- rect: left=327 top=323 right=339 bottom=388
  688. -- title width / last selected line: 0
  689. -- icon id / first selected line: 0 / 0
  690. -- text alignment: 0
  691. -- font id: 3
  692. -- text size: 12
  693. -- style flags: 0
  694. -- line height: 16
  695. -- part name: CalDate
  696.  
  697.  
  698. -- part 58 (field)
  699. -- low flags: 00
  700. -- high flags: 0000
  701. -- rect: left=71 top=295 right=313 bottom=255
  702. -- title width / last selected line: 0
  703. -- icon id / first selected line: 0 / 0
  704. -- text alignment: 0
  705. -- font id: 3
  706. -- text size: 10
  707. -- style flags: 0
  708. -- line height: 13
  709. -- part name: Keywords
  710.  
  711.  
  712. -- part 63 (field)
  713. -- low flags: 00
  714. -- high flags: 0000
  715. -- rect: left=258 top=295 right=313 bottom=448
  716. -- title width / last selected line: 0
  717. -- icon id / first selected line: 0 / 0
  718. -- text alignment: 0
  719. -- font id: 3
  720. -- text size: 10
  721. -- style flags: 0
  722. -- line height: 13
  723. -- part name: DueDate
  724. ----- HyperTalk script -----
  725. on closeField
  726.   convert background field 6 to long date
  727. end closeField
  728.